<?php

namespace Rebecca\RebeccaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Rebecca\RebeccaBundle\Entity\Permisos
 *
 * @ORM\Table(name="permisos")
 * @ORM\Entity
 */
class Permisos
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var date $fechaInicial
     *
     * @ORM\Column(name="fecha_inicial", type="date", nullable=false)
     */
    private $fechaInicial;

    /**
     * @var integer $dias
     *
     * @ORM\Column(name="dias", type="integer", nullable=false)
     */
    private $dias;

    /**
     * @var text $descripcion
     *
     * @ORM\Column(name="descripcion", type="text", nullable=true)
     */
    private $descripcion;

    /**
     * @var string $autorizadoPor
     *
     * @ORM\Column(name="autorizado_por", type="string", length=200, nullable=true)
     */
    private $autorizadoPor;

    /**
     * @var date $fechaRegistro
     *
     * @ORM\Column(name="fecha_registro", type="date", nullable=false)
     */
    private $fechaRegistro;

    /**
     * @var Contratos
     *
     * @ORM\ManyToOne(targetEntity="Contratos")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_contrato", referencedColumnName="id")
     * })
     */
    private $idContrato;



    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fechaInicial
     *
     * @param date $fechaInicial
     */
    public function setFechaInicial($fechaInicial)
    {
        $this->fechaInicial = $fechaInicial;
    }

    /**
     * Get fechaInicial
     *
     * @return date 
     */
    public function getFechaInicial()
    {
        return $this->fechaInicial;
    }

    /**
     * Set dias
     *
     * @param integer $dias
     */
    public function setDias($dias)
    {
        $this->dias = $dias;
    }

    /**
     * Get dias
     *
     * @return integer
     */
    public function getDias()
    {
        return $this->dias;
    }

    /**
     * Set descripcion
     *
     * @param text $descripcion
     */
    public function setDescripcion($descripcion)
    {
        $this->descripcion = $descripcion;
    }

    /**
     * Get descripcion
     *
     * @return text 
     */
    public function getDescripcion()
    {
        return $this->descripcion;
    }

    /**
     * Set autorizadoPor
     *
     * @param string $autorizadoPor
     */
    public function setAutorizadoPor($autorizadoPor)
    {
        $this->autorizadoPor = $autorizadoPor;
    }

    /**
     * Get autorizadoPor
     *
     * @return string 
     */
    public function getAutorizadoPor()
    {
        return $this->autorizadoPor;
    }

    /**
     * Set fechaRegistro
     *
     * @param date $fechaRegistro
     */
    public function setFechaRegistro($fechaRegistro)
    {
        $this->fechaRegistro = $fechaRegistro;
    }

    /**
     * Get fechaRegistro
     *
     * @return date 
     */
    public function getFechaRegistro()
    {
        return $this->fechaRegistro;
    }

    /**
     * Set idContrato
     *
     * @param Rebecca\RebeccaBundle\Entity\Contratos $idContrato
     */
    public function setIdContrato(\Rebecca\RebeccaBundle\Entity\Contratos $idContrato)
    {
        $this->idContrato = $idContrato;
    }

    /**
     * Get idContrato
     *
     * @return Rebecca\RebeccaBundle\Entity\Contratos 
     */
    public function getIdContrato()
    {
        return $this->idContrato;
    }
}